package com.ruoyi.ruoyictmanage.service;


import com.github.pagehelper.PageInfo;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.ruoyictmanage.domain.entity.*;

import java.util.List;

public interface MPNService {
    PageInfo<MPN> getMPNlist(int pageNum, int pageSize);

    List<Line> getLineList();

    List<LinkUser> UserIdUserNameByDeptId(Long DeptId);

    List<Integer> getUserLinkLine(Long userId);

    int setUserLinkLine(RequestDat requestDat);

    int addMPN(MPN mpn);

    List<Line> getLineListByLoginId(Long userId);

    PageInfo<MPNCTDTO> getCTTableByLineIdEnterDateMPNName(getCTDTO getCTDTO,boolean excelB);

    PageInfo<MPN> getMPNlistByQueryParams(int pageNum, int pageSize, String mpnName,String ie, int lineId, int state, String timeStar, String timeEnd);

    int setMPN(MPN mpn);

    void batchSave(List<MPN> dataList);

    Long setMpnState(Long id, int state);


    int setAddCTtable(CT ct);

    int setUpdateCTtable(CT ct);

    void batchSaveCT(List<CT> dataList);

    int delct(Long id);

    int setBatchMpnState(List<List<String>> multipleSelection);

    List<MPNCTDTO> getCTTableDBByLineIdEnterDateMPNName(getCTDTO getctdto);

    PageInfo<MPNCTDTO> getCTTableByLineIdEnterDateMPNNameHaveData(getCTDTO getctdto);

    List<MPNCTDTO> getCTTableByCTId(Long ctId);

    List<MPN> getMPNlistByQueryParams(String mpnName, String ie, Integer lineId, Integer state, String timeStar, String timeEnd);
}
